import type { IPaginationConfig, IOperationConfig } from './interfaces';
import type Handsontable from 'handsontable';



// 默认分页配置
export const defaultPaginationConfig: IPaginationConfig = {
    current: 1,
    pageSize: 8,
    total: 20
}

// 默认操作配置
export const defaultOperationConfig: IOperationConfig = {
    enableEdit: true,
    enableDelete: true,
    enableView: true,
    enableAdd: true
}

// 默认表格配置
export const defaultTableConfig: Handsontable.GridSettings =
{   
    // 宽度
    // 高度
    themeName: 'ht-theme-main',
    language: 'zh-CN',
    // 列宽
    colWidths: [],
    // 渲染所有列-默认他是回进行虚拟列渲染
    renderAllColumns:true,
    // 渲染所有行-默认他是回进行虚拟行渲染
    renderAllRows:true,
    // 列头
    colHeaders: [],
    contextMenu: true,
    // 上下文菜单
    // contextMenu: [
    //     "cut",
    //     "copy",
    //     "---------",
    //     "row_above",
    //     "row_below",
    //     "remove_row",
    //     "---------",
    //     "alignment",
    //     "make_read_only",
    //     "clear_column",
    // ],
    // 手动列移动
    manualColumnMove: true,
    // 手动列冻结
    manualColumnFreeze: true,
    // 下拉菜单
    dropdownMenu: true,
    // 隐藏列指示器
    hiddenColumns: {
        indicators: true
    },
    // 多列排序
    multiColumnSorting: true,
    // 过滤器
    filters: true,
    // 行头
    rowHeaders: true,
    // 手动行移动
    manualRowMove: true,
    // 表头类名
    headerClassName: 'htCenter',
    // 自动换行行
    autoWrapRow: true,
    // 自动换行列
    autoWrapCol: true,
    // 手动行调整大小
    manualRowResize: true,
    // 手动列调整大小
    manualColumnResize: true,
    // 可导航表头
    navigableHeaders: true,
    // 许可证密钥
    licenseKey: 'non-commercial-and-evaluation',
    // 标题
    title: 'Handsontable CRUD',
    // 只读
    readOnly: false,
};

